Alice (Prover)

Alice proves knowledge of s without revealing it. Public values are N and v with v ≡ s² (mod N).

Round
—
Secret s
—
Public N
—
Public v
—
Commit r
—
Commit x
—
Challenge e
—
Response y
—
idle
→

Bob (Verifier)

Bob checks Alice using (N, v) and the transcript (x, e, y).
Round
—
Public N
—
Public v
—
Recv x
—
Sent e
—
Recv y
—
Check
—
waiting